On-Chip Monitoring for Non- Intrusive Hardware/Software Observability

نویسندگان

  • MOHAMMED EL SHOBAKI
  • Mohammed El Shobaki
چکیده

The increased complexity in today’s state-of-the-art computer systems make them hard to analyse, test, and debug. Moreover, the advances in hardware technology give system designers enormous possibilities to explore hardware as a means to implement performance demanding functionality. We see examples of this trend in novel microprocessors, and Systems-on-Chip, that comprise reconfigurable logic allowing for hardware/software co-design. To succeed in developing computer systems based on these premises, it is paramount to have efficient design tools and methods. An important aspect in the development process is observability, i.e., the ability to observe the system’s behaviour at various levels of detail. These observations are required for many applications: when looking for design errors, during debugging, during performance assessments and fine-tuning of algorithms, for extraction of design data, and a lot more. In real-time systems, and computers that allow for concurrent process execution, the observability must be obtained without compromising the system’s functional and timing behaviour. In this thesis we propose a monitoring system that can be used for nonintrusive run-time observations of real-time and concurrent computer systems. The monitoring system, designated Multipurpose/Multiprocessor Application Monitor (MAMon), is based on a hardware probe unit (IPU) which is integrated with the observed system’s hardware. The IPU collects process-level events from a hardware Real-Time Kernel (RTK), without perturbing the system, and transfers the events to an external computer for analysis, debugging, and visualisation. Moreover, the MAMon concept also features hybrid monitoring for collection of more fine-grained information, such as program instructions and data flows. We describe MAMon’s architecture, the implementation of two hardware prototypes, and validation of the prototypes in different case-studies. The main conclusion is that process level events can be traced non-intrusively by integrating the IPU with a hardware RTK. Furthermore, the IPU’s small footprint makes it attractive for SoC designs, as it provides increased system observability at a low hardware cost.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Non-Intrusive Hardware/Software Monitoring for Single- and Multiprocessor Real-Time Systems

Run-time observability in hardware and software is a requirement for testing and debugging any computer system. In real-time systems, and in particular distributed such, it is however difficult to obtain observability without altering the system’s timing behaviour. Monitoring techniques using passive hardware have been used to extract software execution traces non-instrusively to the system. Ho...

متن کامل

On-Chip Monitoring of Single- and Multiprocessor Hardware Real-Time Operating Systems

This paper presents a novel hardware monitoring system that gives non-intrusive observability into the execution of hardware-accelerated Real-Time Operating Systems. Monitoring is a necessity for testing, debugging and performance evaluations of real-time computer systems. Most research into monitoring of real-time systems have been devoted to minimising the execution interference imposed by th...

متن کامل

Hardware Supported Flexible Monitoring: Early Results

Monitoring of software’s execution is crucial in numerous software development tasks. Current monitoring efforts generally require extensive instrumentation of the software or dedicated hardware test rig designed to provide visibility into the software. To fully understand software’s behavior, the production software must be studied in its production environment. To address this fundamental sof...

متن کامل

Towards Automated Non-Intrusive Load Monitoring Performance Evaluation

In the past couple of years Non-Intrusive Load Monitoring has been gaining special attention from the research community playing an important role in the solution of problems related to energy sustainability and smart-grids. However despite its notoriety, until recently no efforts were made towards having formal methods for evaluating its performance. In this paper we present our hardware-softw...

متن کامل

A Built-In Self-Test (BIST) system with non-intrusive TPG and ORA for FPGA test and diagnosis

0026-2714/$ see front matter 2012 Elsevier Ltd. A http://dx.doi.org/10.1016/j.microrel.2012.09.013 Abbreviations: BIST, Built-In Self-Test; CLB, configu under test; D-FF, D flip-flop; EDA, electronic desig programmable gate array; IOB, input/output block; I integrated software environment; JTAG, joint test acti MVP, module verification platform; ORA, output respo component interface express; PI...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004